iT邦幫忙

2023 iThome 鐵人賽

DAY 9
0
Software Development

30天!玩轉TypeScript開發書單系統系列 第 9

[Day09] 應用吧!VueFire 和 Firebase 的完美組合

  • 分享至 

  • xImage
  •  

https://ithelp.ithome.com.tw/upload/images/20230923/20124462CJUX1KJF7G.png


VueFire 和 Firebase 介紹


VueFire 是 Vue.js 官方提供的庫
用於將 Firebase 整合到 Vue.js 應用程序中
它提供了與 Vue.js 生態系統無縫集成的功能
讓我們能夠輕鬆地使用 Firebase 服務

Firebase是由 Google 提供的一個雲端開發平台
讓我們簡化了開發過程
提供了方便的 API 和優雅的用戶界面
使我們可以很愉悅又快速的處理後端功能
而不必擔心伺服器管理或基礎設施維護


開始建立你的專案資料庫 Create Firebase


首先呢,我們需要到以下官網來做建立專案資料庫
並且使用Google Firebase 的 Cloud Firestore服務
以及能夠上傳圖片的Storage功能

https://console.firebase.google.com/

  • 建立專案 筆者是用mybook-sys
    https://ithelp.ithome.com.tw/upload/images/20230803/20124462kyMoBs1n35.png

  • 建立資料庫
    並且填充我們的一些數據
    建立集合 bookInfo

https://ithelp.ithome.com.tw/upload/images/20230923/20124462c83W4ycshx.png

  • 在Storage 先放張圖 提供之後測試用
    https://ithelp.ithome.com.tw/upload/images/20230923/20124462Plwaljfvts.png

  • 並且把上傳後提供的圖片網址
    更改到bookInfo的某一筆 coverImagePath 值

https://ithelp.ithome.com.tw/upload/images/20230923/20124462ZZhAZZyXPf.png

這樣基本的資料填充就完成了!


設定專案規則


介面圖片支援
https://ithelp.ithome.com.tw/upload/images/20230923/20124462TAVGzxZK0f.png

rules_version = '2';

service cloud.firestore {
  match /databases/{database}/documents {

    
    match /bookInfo/{document=**} { 
    //把我們的`bookInfo`修改一下
      allow read, write: if request.time < timestamp.date(2023, 10, 4);
    }
  }
}

目前的規則是2023, 10, 4 所有人都有權限可以看到bookInfo 集合層的資料
回頭可能會修改
在後續章節中若有餘裕會再補充上來

現在,我們已經完成了專案的大部分內容
接下來的階段會更有趣一點

謝謝一路閱讀這一系列的文章的讀者們
希望我們能夠享受開發過程
並將所學應用到實際項目中 ^______^

祝我們在開發的路上能夠取得更多的成就,一同努力,一同前進,開發愉快!🚀


上一篇
[Day08] 解析吧!命名欄位名稱、定義資料Document
下一篇
[Day10] 開始吧!掌握 VueFire 的數據抓取
系列文
30天!玩轉TypeScript開發書單系統30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言